package bancosys.tec.rtm.monitor;

/**
 * Excecao lancada quando se tentar adicionar um checker com uma chave ja utilizada no mapa de registro de checkers.
 * 
 * @author Marcio Ribeiro (mmr)
 * @see CheckerMonitor
 */
public class CheckerAlreadyAddedException extends RuntimeException {
    private String checkerKey;

    /**
     * Construtor.
     * 
     * @param checkerKey chave do checker.
     */
    public CheckerAlreadyAddedException(String checkerKey) {
        super("Ja existe um checker registrado com a chave '" + checkerKey + "'.");
        this.checkerKey = checkerKey;
    }

    /**
     * @return a chave que ja esta sendo usada para registro de um checker.
     */
    public String getCheckerKey() {
        return this.checkerKey;
    }
}